<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<meta http-equiv="Content-Style-Type" content="text/css" />
	<title>Explode Runner</title>
<script type="text/javascript"><!--
//-->
</script>
<style type="text/css">
{literal}
.mblock{width:90%;margin:10px auto;border:1px solid ;padding:2%;background:white;}
body{background:#FFC;}
{/literal}
</style>

</head>

<body style="boder:3px solid black;">

<h1>ExplodeRunnerの説明書</h1>
<div class="mblock">
	<a href="./"><img src="_data/manual/title.jpg" align="left" /></a>
	<p>
	<h3>■Explode Runnerって？</h3>
	<span style="color:red;font-weight:bolder;">「そういえば、Windowsで普通に動くロードランナーって無いよね？」</span><br />
	<span style="color:blue;font-weight:bolder;">「じゃあ、作っちゃおう！」</span>
	<span style="color:green;font-weight:bolder;">「ついでにMacでも動かしちゃおう！」</span><br />
	・・・ということで生まれた、ロードランナークローンです。<br />
	<br />
	ファミコン版・GBA版のアルゴリズムをベースに、D言語+SDLで書かれています。
	</p>
	<p>
	最初は「ロードモナー」という名前でしたが、検索すると「ロードモナーク」というタイトルがヒットしてしまうので、変更しました。
	</p>
	<p>
	<a href="./">ダウンロードはこちら (ExplodeRunnerD-xxx.zip)</a><br />
	<br />
	<a href="http://code.google.com/p/loderunner-clone/" target="_blank">Google codeでの公開ソース</a>
	</p>
</div>

<div class="mblock">
	<a href="http://segabito.biford.com/Explode/_data/manual/mac-loderunner2.png"><img src="_data/manual/macrunner.png" align="left" border="0" /></a>
	<h3>■特徴</h3>
	<li>ローディングや待ち時間が無く、快適</li>
	<li>毎秒60フレームの軽快な動作でさくさくプレイ</li>
	<li>ゲームパッド対応</li>
	<li>標準200面＋エディット100面 (好きなだけ追加可能)</li>
	<li>エディットできるサイズは<strong>無制限</strong>・ロボットの数も<strong>無制限</strong></li>
	<li>プレイ中にマウスでステージを書き換える<strong>リアルタイムエディット</strong>機能</li>
	<li>GBA版の「脱出扉」「動かせるブロック」が使える</li>
	<li>自分のベストタイムが自動で録画され、いつでも再生することができる。<small style="color:red;">タイムアタックが熱い！</small></li>
	<li>ベストプレイ動画を再生しつづけるスクリーンセーバー付き</li>
	<li>プログラムのソースを全公開＆<strong>改造大歓迎</strong> <small style="color:red;">Macでも動く！</small></li>

</div>



<div class="mblock">
	<h3>■ルール</h3>
	<p>
	全ての金塊を集めて最上段に行くとステージクリアです。
	一度プレイした面はいつでもセレクトできるようになります。
	</p>
</div>


<div class="mblock">
	<h3>■操作方法</h3>
	<img src="_data/manual/play.jpg" align="left" />

	<table border="1">
		<caption>ゲーム中</caption>
		<tr><th>移動</th><td>上下左右キー</td></tr>
		<tr><th>左を掘る</th><td>Ｚ</td></tr>
		<tr><th>右を掘る</th><td>Ｘ</td></tr>
		<tr><th>一時停止</th><td>スペース</td></tr>
		<tr><th>ギブアップ</th><td>ＺとＸを押しっぱなしにする</td></tr>
		<tr><th>ズームイン/ズームアウト</th><td>PageUp/PageDown</td></tr>
	</table>
	<p style="color:red;">
		<br clear="all" />
		※ 各面クリア時に、最速タイムを出すとリプレイが自動保存されます。
		　リアルタイムエディットをした場合は保存されません。
	</p>

	<img src="_data/manual/edit.jpg" align="left" />
	<table border="1">
		<caption>エディット中</caption>
		<tr><th>カーソル移動</th><td>上下左右キー、またはマウス</td></tr>
		<tr><th>ブロック変更</th><td>PageUp,PageDownまたはマウスホイール</td></tr>
		<tr><th>ズームイン/ズームアウト</th><td>SHIFT押しながらPageUp/PageDown</td></tr>
		<tr><th>プレイ/エディット切り替え</th><td>ENTERまたはDELETEキー(一瞬で切り替わります)</td></tr>
		<tr><th>ステージサイズ変更</th><td>CTRL＋上下左右</td></tr>
		<tr><th>上下左右にずらす</th><td>SHIFT+上下左右 (CTRLも押すとローテートします)</td></tr>
	</table>

	<p style="color:red;">
		<br clear="all" />
		※ ズームイン/アウトした状態でセーブすると、その解像度で開始します。
	</p>
	<p style="color:red;">
		※ ステージサイズは最小2x2から∞まで。
		<strong>マシンパワーの許す限り作成可能です。</strong>
	</p>
	<p style="color:red;">
		※ セーブ/ロードしてから何も変更していない面をクリアした場合、リプレイが保存されます。
	</p>


	<img src="_data/manual/replay.jpg" align="left" />
	<table border="1">
		<caption>リプレイ再生中</caption>
		<tr><th>４倍速再生</th><td>CTRLキー</td></tr>
		<tr><th>一時停止</th><td>SPACEキー</td></tr>
		<tr><th>拡大縮小</th><td>PageUp,PageDownまたはマウスホイール</td></tr>
	</table>
		
	<p style="color:red;">
		<br clear="all" />
		※ 裏技 ※<br />
		PAUSE中に「T」か「A」を押すと、リプレイを中断して
		続きをプレイする事が出来ます。そのままステージをクリアして、
		最速タイムが更新された場合は、そのリプレイが保存されます。
	</p>

</div>


<div class="mblock">
	<h3>■コマンドラインオプション</h3>
	<table border="1">
		<tr><th>-r [width] [height]</th><td>画面の大きさを指定します。特に制限はありません。デフォルトは800x600</td></tr>
		<tr><th>-f</th><td>フルスクリーンモードで起動します</td></tr>
		<tr><th>-w</th><td>ウィンドウモードで起動します</td></tr>
		<tr><th>-m</th><td>無音モードで起動します。</td></tr>
	</table>

</div>


<div class="mblock">
	<h3>■iniファイルの追加設定</h3>
	メモ帳などでconfig.iniを開き、パラメータを追加してください。
	<table border="1">
		<tr><th>SCREENSAVERWIDTH</th>
		<td rowspan="2">
		スクリーンセーバー起動時の解像度を指定します。<br />
		省略時は通常時と同じ解像度になります。
		</td></tr>
		<tr><th>SCREENSAVERHEIGHT</th></tr>
		<tr><th>SCREENSAVERSOUND</th>
		<td>
		1にするとスクリーンセーバー時にもサウンドが再生されます。<br />
		省略時は0です。
		</td></tr>
	</table>
	<h3>■おまけのスクリーンセーバーについて</h3>
	scrファイルをWindowsフォルダにコピーするのではなく、そのディレクトリで
	右クリックし「インストール」してください。

</div>



<div class="mblock">
	<h3>■プログラムの改造について</h3>
	<p>
	プログラムの改造・配布は大歓迎です。<br />
	こちらへの連絡も不要です。特に画像関係はまだまだしょぼいので、
	色々改良してみてください。
	</p>
	<p>
	基本的には、ゲームの改造はExplode以下のファイルを弄るだけでOKです。<br />
	SDLの処理についてはD言語ゲームライブラリ「dHell2」を参考にしています。
	</p>
	
	各ディレクトリの説明<br />
	<ul>
		<li><strong>_data\img</strong>
			画像データ(bmp形式)</li>
		<li><strong>_data\sound</strong>
			音声・BGMデータ(wavまたはogg)
		<li><strong>_data\stage</strong><br/>
			ステージ・エディットデータ。<br />
			stageXXXX.txt editXXXX.txtというデータを連番で増やしていけば、<br />
			全ステージ数がそのまま増えます。<br />
			<ul>
				<li>
				<strong>_data\stage\replay</strong><br />
					各ステージのリプレイデータ
				</li>
			</ul>
		</li>
		<li><strong>Explode</strong>
			ゲームプログラム本体</li>

		<li><strong>Form</strong>
			ウィンドウ・メニュー項目</li>
		<li><strong>Graphics</strong>
			グラフィック関係のインターフェース</li>
		<li><strong>Input</strong>
			入力・キーコード関係
			リプレイの保存はInputRecorder</li>
		<li><strong>lib</strong>
			コンパイル用のライブラリ類</li>
		<li><strong>OpenGL</strong>
			OpenGLライブラリ</li>
		<li><strong>OpenGLMac</strong>
			OpenGLライブラリ(Mac用)</li>
		<li><strong>resource</strong>
			リソース類</li>
		<li><strong>SDL</strong>
			SDLライブラリ</li>
		<li><strong>SDLBridge</strong>
			SDLライブラリ
			D言語ゲームライブラリ「dHell2」を参考にしています。</li>
		<li><strong>Sound</strong>
			音声・サウンド関係のインターフェース</li>
		<li><strong>State</strong>
			メインループ用のインターフェース</li>
		<li><strong>System</strong>
			起動時の処理・初期化関係</li>
	</ul>

	<p>
	ゲーム配布時に必要なディレクトリは、<strong>_data</strong> , <strong>resource</strong> の2つです。
	</p>

</div>

<div class="mblock">
	<h3>■今後の目標</h3>

	<li>GBA版の「隠れロボット」を実装する</li>
	<li>「爆弾モード」を実装する</li>
	<li>ステートセーブ/ロードの実装(難しい?)</li>
	<li>Mac版、Linux版の配布</li>
	<li>lmdファイルの読み込み</li>

</div>
<div class="mblock">
	<address><a href="mailto:segabito@gmail.com">segabito@gmail.com</a></address>

</div>
</body>
</html>
